vlwkaos' digital garden

Rust - referring module

모듈은 같은 경로의 파일이거나 mod.rs 파일이 포함된 폴더를 지칭한다.

// main.rs
mod lib;
mod update;

다음과 같은 하위 디렉토리로 모듈을 구성한다고 할 때

src/
ㄴlibs/
  ㄴmod.rs
  ㄴgame.rs
  ㄴui.rs
ㄴmain.rs

libs/mod.rs 는 다음처럼 구성이 가능하다

// libs/mod.rs
// pub은 외부 참조하는 경우
pub mod game;
pub mod ui;

같은 경로 내에서 참조하는 경우 super:: , self:: 등의 상대경로를 지칭하는 syntax를 사용한다.

예를 들어 game.rs 에서 ui.rs를 참조하는 경우 다음처럼 작성 가능하다.

// game.rs
use super::ui::*;

prelude 개념 이용하기

WIP

Referred in

Rust - referring module